[INFO] fetching crate exe 0.5.6...
[INFO] checking exe-0.5.6 against master#82310651b93a594a3fd69015e1562186a080d94c for pr-145770
[INFO] extracting crate exe 0.5.6 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate exe 0.5.6
[INFO] finished tweaking crates.io crate exe 0.5.6
[INFO] tweaked toml for crates.io crate exe 0.5.6 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate exe 0.5.6 on toolchain 82310651b93a594a3fd69015e1562186a080d94c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 53 packages to latest compatible versions
[INFO] [stderr]       Adding bitflags v1.3.2 (available: v2.9.3)
[INFO] [stderr]       Adding md-5 v0.9.1 (available: v0.10.6)
[INFO] [stderr]       Adding sha-1 v0.9.8 (available: v0.10.1)
[INFO] [stderr]       Adding sha2 v0.9.9 (available: v0.10.9)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pkbuffer_derive v0.1.0
[INFO] [stderr]   Downloaded pkbuffer v0.4.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c74a2afc371daa6f49b6bdae108c851696078806cc1478d85ae97740e0056526
[INFO] running `Command { std: "docker" "start" "-a" "c74a2afc371daa6f49b6bdae108c851696078806cc1478d85ae97740e0056526", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c74a2afc371daa6f49b6bdae108c851696078806cc1478d85ae97740e0056526", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c74a2afc371daa6f49b6bdae108c851696078806cc1478d85ae97740e0056526", kill_on_drop: false }`
[INFO] [stdout] c74a2afc371daa6f49b6bdae108c851696078806cc1478d85ae97740e0056526
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 452ca63b4369d81424893c0e08599e4e67a2e7225acae1268ef3ed26071ad0c4
[INFO] running `Command { std: "docker" "start" "-a" "452ca63b4369d81424893c0e08599e4e67a2e7225acae1268ef3ed26071ad0c4", kill_on_drop: false }`
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking widestring v1.2.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking md-5 v0.9.1
[INFO] [stderr]     Checking sha-1 v0.9.8
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]    Compiling pkbuffer_derive v0.1.0
[INFO] [stderr]     Checking pkbuffer v0.4.2
[INFO] [stderr]     Checking exe v0.5.6 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VallocPE`
[INFO] [stdout]    --> src/tests.rs:546:30
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let mut flareon_loaded = VallocPE::from_pe(&flareon).unwrap();
[INFO] [stdout]     |                              ^^^^^^^^ use of undeclared type `VallocPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/pe.rs:1475:13
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         let mut appended_section = result.append_section(&new_section)?; 
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/headers.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct ImageDOSHeader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/headers.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / #[repr(C)]
[INFO] [stdout] 41 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 42 | | pub struct ImageDOSHeader {
[INFO] [stdout] 43 | |     pub e_magic: u16,
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     pub e_lfanew: Offset,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/headers.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct ImageFileHeader {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/headers.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | / #[repr(C)]
[INFO] [stdout] 148 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 149 | | pub struct ImageFileHeader {
[INFO] [stdout] 150 | |     pub machine: u16,
[INFO] [stdout] ...   |
[INFO] [stdout] 156 | |     pub characteristics: FileCharacteristics,
[INFO] [stdout] 157 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/headers.rs:234:12
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub struct ImageOptionalHeader32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/headers.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | / #[repr(C)]
[INFO] [stdout] 233 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 234 | | pub struct ImageOptionalHeader32 {
[INFO] [stdout] 235 | |     pub magic: u16,
[INFO] [stdout] ...   |
[INFO] [stdout] 264 | |     pub number_of_rva_and_sizes: u32,
[INFO] [stdout] 265 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/headers.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub struct ImageOptionalHeader64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/headers.rs:303:1
[INFO] [stdout]     |
[INFO] [stdout] 303 | / #[repr(C)]
[INFO] [stdout] 304 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 305 | | pub struct ImageOptionalHeader64 {
[INFO] [stdout] 306 | |     pub magic: u16,
[INFO] [stdout] ...   |
[INFO] [stdout] 334 | |     pub number_of_rva_and_sizes: u32,
[INFO] [stdout] 335 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/headers.rs:374:12
[INFO] [stdout]     |
[INFO] [stdout] 374 | pub struct ImageNTHeaders32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/headers.rs:372:1
[INFO] [stdout]     |
[INFO] [stdout] 372 | / #[repr(C)]
[INFO] [stdout] 373 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 374 | | pub struct ImageNTHeaders32 {
[INFO] [stdout] 375 | |     pub signature: u32,
[INFO] [stdout] 376 | |     pub file_header: ImageFileHeader,
[INFO] [stdout] 377 | |     pub optional_header: ImageOptionalHeader32,
[INFO] [stdout] 378 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/headers.rs:391:12
[INFO] [stdout]     |
[INFO] [stdout] 391 | pub struct ImageNTHeaders64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/headers.rs:389:1
[INFO] [stdout]     |
[INFO] [stdout] 389 | / #[repr(C)]
[INFO] [stdout] 390 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 391 | | pub struct ImageNTHeaders64 {
[INFO] [stdout] 392 | |     pub signature: u32,
[INFO] [stdout] 393 | |     pub file_header: ImageFileHeader,
[INFO] [stdout] 394 | |     pub optional_header: ImageOptionalHeader64,
[INFO] [stdout] 395 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/headers.rs:463:12
[INFO] [stdout]     |
[INFO] [stdout] 463 | pub struct ImageSectionHeader {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/headers.rs:461:1
[INFO] [stdout]     |
[INFO] [stdout] 461 | / #[repr(C)]
[INFO] [stdout] 462 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 463 | | pub struct ImageSectionHeader {
[INFO] [stdout] 464 | |     pub name: [CChar; 8],
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | |     pub characteristics: SectionCharacteristics,
[INFO] [stdout] 474 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/headers.rs:624:12
[INFO] [stdout]     |
[INFO] [stdout] 624 | pub struct ImageDataDirectory {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/headers.rs:622:1
[INFO] [stdout]     |
[INFO] [stdout] 622 | / #[repr(C)]
[INFO] [stdout] 623 | | #[derive(Copy, Clone, Eq, PartialEq, Default, Castable, Debug)]
[INFO] [stdout] 624 | | pub struct ImageDataDirectory {
[INFO] [stdout] 625 | |     pub virtual_address: RVA,
[INFO] [stdout] 626 | |     pub size: u32,
[INFO] [stdout] 627 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/headers.rs:653:12
[INFO] [stdout]     |
[INFO] [stdout] 653 | pub struct ImageExportDirectory {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/headers.rs:651:1
[INFO] [stdout]     |
[INFO] [stdout] 651 | / #[repr(C)]
[INFO] [stdout] 652 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 653 | | pub struct ImageExportDirectory {
[INFO] [stdout] 654 | |     pub characteristics: u32,
[INFO] [stdout] ...   |
[INFO] [stdout] 664 | |     pub address_of_name_ordinals: RVA, // [u16; number_of_names]
[INFO] [stdout] 665 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/headers.rs:868:12
[INFO] [stdout]     |
[INFO] [stdout] 868 | pub struct ImageImportDescriptor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/headers.rs:866:1
[INFO] [stdout]     |
[INFO] [stdout] 866 | / #[repr(C)]
[INFO] [stdout] 867 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 868 | | pub struct ImageImportDescriptor {
[INFO] [stdout] 869 | |     pub original_first_thunk: RVA,
[INFO] [stdout] ...   |
[INFO] [stdout] 873 | |     pub first_thunk: RVA,
[INFO] [stdout] 874 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/headers.rs:1168:12
[INFO] [stdout]      |
[INFO] [stdout] 1168 | pub struct ImageBaseRelocation {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/headers.rs:1166:1
[INFO] [stdout]      |
[INFO] [stdout] 1166 | / #[repr(C)]
[INFO] [stdout] 1167 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 1168 | | pub struct ImageBaseRelocation {
[INFO] [stdout] 1169 | |     pub virtual_address: RVA,
[INFO] [stdout] 1170 | |     pub size_of_block: u32,
[INFO] [stdout] 1171 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/headers.rs:1192:12
[INFO] [stdout]      |
[INFO] [stdout] 1192 | pub struct ImageResourceDirectory {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/pe.rs:1475:13
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         let mut appended_section = result.append_section(&new_section)?; 
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/headers.rs:1190:1
[INFO] [stdout]      |
[INFO] [stdout] 1190 | / #[repr(C)]
[INFO] [stdout] 1191 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 1192 | | pub struct ImageResourceDirectory {
[INFO] [stdout] 1193 | |     pub characteristics: u32,
[INFO] [stdout] ...    |
[INFO] [stdout] 1198 | |     pub number_of_id_entries: u16,
[INFO] [stdout] 1199 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/headers.rs:1209:12
[INFO] [stdout]      |
[INFO] [stdout] 1209 | pub struct ImageResourceDirectoryEntry {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/headers.rs:1207:1
[INFO] [stdout]      |
[INFO] [stdout] 1207 | / #[repr(C)]
[INFO] [stdout] 1208 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 1209 | | pub struct ImageResourceDirectoryEntry {
[INFO] [stdout] 1210 | |     pub name: FlaggedDword,
[INFO] [stdout] 1211 | |     pub offset_to_data: FlaggedDword,
[INFO] [stdout] 1212 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/headers.rs:1342:12
[INFO] [stdout]      |
[INFO] [stdout] 1342 | pub struct ImageResourceDataEntry {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/headers.rs:1340:1
[INFO] [stdout]      |
[INFO] [stdout] 1340 | / #[repr(C)]
[INFO] [stdout] 1341 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 1342 | | pub struct ImageResourceDataEntry {
[INFO] [stdout] 1343 | |     pub offset_to_data: RVA,
[INFO] [stdout] ...    |
[INFO] [stdout] 1346 | |     pub reserved: u32,
[INFO] [stdout] 1347 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/headers.rs:1419:12
[INFO] [stdout]      |
[INFO] [stdout] 1419 | pub struct ImageDebugDirectory {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/headers.rs:1417:1
[INFO] [stdout]      |
[INFO] [stdout] 1417 | / #[repr(C)]
[INFO] [stdout] 1418 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 1419 | | pub struct ImageDebugDirectory {
[INFO] [stdout] 1420 | |     pub characteristics: u32,
[INFO] [stdout] ...    |
[INFO] [stdout] 1427 | |     pub pointer_to_raw_data: Offset,
[INFO] [stdout] 1428 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/headers.rs:1461:12
[INFO] [stdout]      |
[INFO] [stdout] 1461 | pub struct ImageTLSDirectory32 {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/headers.rs:1459:1
[INFO] [stdout]      |
[INFO] [stdout] 1459 | / #[repr(C)]
[INFO] [stdout] 1460 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 1461 | | pub struct ImageTLSDirectory32 {
[INFO] [stdout] 1462 | |     pub start_address_of_raw_data: VA32,
[INFO] [stdout] ...    |
[INFO] [stdout] 1467 | |     pub characteristics: TLSCharacteristics,
[INFO] [stdout] 1468 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/headers.rs:1559:12
[INFO] [stdout]      |
[INFO] [stdout] 1559 | pub struct ImageTLSDirectory64 {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/headers.rs:1557:1
[INFO] [stdout]      |
[INFO] [stdout] 1557 | / #[repr(C)]
[INFO] [stdout] 1558 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 1559 | | pub struct ImageTLSDirectory64 {
[INFO] [stdout] 1560 | |     pub start_address_of_raw_data: VA64,
[INFO] [stdout] ...    |
[INFO] [stdout] 1565 | |     pub characteristics: TLSCharacteristics,
[INFO] [stdout] 1566 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/headers.rs:1661:12
[INFO] [stdout]      |
[INFO] [stdout] 1661 | pub struct GrpIconDirEntry {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/headers.rs:1655:1
[INFO] [stdout]      |
[INFO] [stdout] 1655 | / /// Represent an entry in a resource-encoded icon group.
[INFO] [stdout] 1656 | | ///
[INFO] [stdout] 1657 | | /// See [the Microsoft Icons article](https://learn.microsoft.com/en-us/previous-versions/ms997538(v=msdn.10)?redirectedfrom=MSDN)
[INFO] [stdout] 1658 | | /// for a thorough explanation.
[INFO] [stdout] ...    |
[INFO] [stdout] 1669 | |     pub id: u16,
[INFO] [stdout] 1670 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/types.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct CChar(pub u8);
[INFO] [stdout]    |            ^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/types.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / /// Represents a C-style character unit. Basically a wrapper for [`u8`](u8).
[INFO] [stdout] 26 | | #[repr(C)]
[INFO] [stdout] 27 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 28 | | pub struct CChar(pub u8);
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/types.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct WChar(pub u16);
[INFO] [stdout]    |            ^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/types.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | / /// Represents a UTF16 character unit. Basically a wrapper for [`u16`](u16).
[INFO] [stdout] 68 | | #[repr(C)]
[INFO] [stdout] 69 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 70 | | pub struct WChar(pub u16);
[INFO] [stdout]    | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/types.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct Offset(pub u32);
[INFO] [stdout]     |            ^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/types.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / /// Represents a file offset in the image.
[INFO] [stdout] 121 | | ///
[INFO] [stdout] 122 | | /// This typically represents an address of the file on disk versus the file in memory.
[INFO] [stdout] 123 | | #[repr(C)]
[INFO] [stdout] 124 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 125 | | pub struct Offset(pub u32);
[INFO] [stdout]     | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/types.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub struct RVA(pub u32);
[INFO] [stdout]     |            ^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/types.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | / /// Represents a relative virtual address (i.e., RVA). This address typically points to data in memory versus data on disk.
[INFO] [stdout] 221 | | #[repr(C)]
[INFO] [stdout] 222 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 223 | | pub struct RVA(pub u32);
[INFO] [stdout]     | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/types.rs:261:12
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub struct VA32(pub u32);
[INFO] [stdout]     |            ^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/types.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / /// Represents a 32-bit virtual address (i.e., VA).
[INFO] [stdout] 257 | | ///
[INFO] [stdout] 258 | | /// This address typically points directly to active memory.
[INFO] [stdout] 259 | | #[repr(C)]
[INFO] [stdout] 260 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 261 | | pub struct VA32(pub u32);
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/types.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub struct VA64(pub u64);
[INFO] [stdout]     |            ^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/types.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / /// Represents a 64-bit virtual address (i.e., VA).
[INFO] [stdout] 290 | | ///
[INFO] [stdout] 291 | | /// This address typically points directly to active memory.
[INFO] [stdout] 292 | | #[repr(C)]
[INFO] [stdout] 293 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 294 | | pub struct VA64(pub u64);
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/types.rs:387:12
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub struct Thunk32(pub u32);
[INFO] [stdout]     |            ^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/types.rs:384:1
[INFO] [stdout]     |
[INFO] [stdout] 384 | / /// Represents a 32-bit thunk entry.
[INFO] [stdout] 385 | | #[repr(C)]
[INFO] [stdout] 386 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 387 | | pub struct Thunk32(pub u32);
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/types.rs:420:12
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub struct Thunk64(pub u64);
[INFO] [stdout]     |            ^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/types.rs:417:1
[INFO] [stdout]     |
[INFO] [stdout] 417 | / /// Represents a 64-bit thunk entry.
[INFO] [stdout] 418 | | #[repr(C)]
[INFO] [stdout] 419 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 420 | | pub struct Thunk64(pub u64);
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/types.rs:612:12
[INFO] [stdout]     |
[INFO] [stdout] 612 | pub struct Relocation(pub u16);
[INFO] [stdout]     |            ^^^^^^^^^^ field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/types.rs:609:1
[INFO] [stdout]     |
[INFO] [stdout] 609 | / /// Represents a unit of a relocation, which contains a type and an offset in a ```u16``` value.
[INFO] [stdout] 610 | | #[repr(C)]
[INFO] [stdout] 611 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 612 | | pub struct Relocation(pub u16);
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/types.rs:1196:12
[INFO] [stdout]      |
[INFO] [stdout] 1196 | pub struct FlaggedDword(pub u32);
[INFO] [stdout]      |            ^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/types.rs:1189:1
[INFO] [stdout]      |
[INFO] [stdout] 1189 | / /// Special value used to calculate a variety of fields in the resource directory taking up a single [`u32`](u32) value.
[INFO] [stdout] 1190 | | ///
[INFO] [stdout] 1191 | | /// The [resource directory](ImageResourceDirectory) uses a series of DWORDs that can be flagged or unflagged, representing the presence
[INFO] [stdout] 1192 | | /// of another directory in the resources or data being pointed to. Rust doesn't have bitfields, so instead we just mask the
[INFO] [stdout] ...    |
[INFO] [stdout] 1195 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 1196 | | pub struct FlaggedDword(pub u32);
[INFO] [stdout]      | |_________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/types.rs:1216:12
[INFO] [stdout]      |
[INFO] [stdout] 1216 | pub struct ResourceOffset(pub u32);
[INFO] [stdout]      |            ^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/types.rs:1213:1
[INFO] [stdout]      |
[INFO] [stdout] 1213 | / /// A [`u32`](u32) wrapper representing offsets into a resource directory.
[INFO] [stdout] 1214 | | #[repr(C)]
[INFO] [stdout] 1215 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 1216 | | pub struct ResourceOffset(pub u32);
[INFO] [stdout]      | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/types.rs:1539:12
[INFO] [stdout]      |
[INFO] [stdout] 1539 | pub struct IconDirEntry {
[INFO] [stdout]      |            ^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/types.rs:1536:1
[INFO] [stdout]      |
[INFO] [stdout] 1536 | / #[repr(C)]
[INFO] [stdout] 1537 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 1538 | | /// Represents an entry in the directory of an icon file.
[INFO] [stdout] 1539 | | pub struct IconDirEntry {
[INFO] [stdout] ...    |
[INFO] [stdout] 1547 | |     pub image_offset: u32,
[INFO] [stdout] 1548 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/types.rs:2069:12
[INFO] [stdout]      |
[INFO] [stdout] 2069 | pub struct VSFixedFileInfo {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/types.rs:2066:1
[INFO] [stdout]      |
[INFO] [stdout] 2066 | / /// Represents a [`VS_FIXEDFILEINFO`](https://docs.microsoft.com/en-us/windows/win32/api/verrsrc/ns-verrsrc-vs_fixedfileinfo) structure.
[INFO] [stdout] 2067 | | #[repr(C)]
[INFO] [stdout] 2068 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 2069 | | pub struct VSFixedFileInfo {
[INFO] [stdout] ...    |
[INFO] [stdout] 2082 | |     pub file_date_ls: u32,
[INFO] [stdout] 2083 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/types.rs:2273:12
[INFO] [stdout]      |
[INFO] [stdout] 2273 | pub struct VarDword {
[INFO] [stdout]      |            ^^^^^^^^ field in this struct
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]     --> src/types.rs:2270:1
[INFO] [stdout]      |
[INFO] [stdout] 2270 | / /// Represents a DWORD in the [`VSVar`](VSVar) structure which contains a language ID and a language codepage.
[INFO] [stdout] 2271 | | #[repr(C)]
[INFO] [stdout] 2272 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)]
[INFO] [stdout] 2273 | | pub struct VarDword {
[INFO] [stdout] 2274 | |     lang_id: u16,
[INFO] [stdout] 2275 | |     codepage: u16,
[INFO] [stdout] 2276 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/pe.rs:427:29
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn get_valid_nt_headers(&self) -> Result<NTHeaders, Error> {
[INFO] [stdout]     |                             ^^^^^            --------- the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn get_valid_nt_headers(&self) -> Result<NTHeaders<'_>, Error> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/pe.rs:448:33
[INFO] [stdout]     |
[INFO] [stdout] 448 |     fn get_valid_mut_nt_headers(&mut self) -> Result<NTHeadersMut, Error> {
[INFO] [stdout]     |                                 ^^^^^^^^^            ------------ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 448 |     fn get_valid_mut_nt_headers(&mut self) -> Result<NTHeadersMut<'_>, Error> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/types.rs:1727:31
[INFO] [stdout]      |
[INFO] [stdout] 1727 |     pub fn icon_groups<P: PE>(&self, pe: &'data P) -> Result<HashMap<ResolvedDirectoryID, GrpIconDir>, Error> {
[INFO] [stdout]      |                               ^^^^^ the lifetime is elided here                           ---------- the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1727 |     pub fn icon_groups<P: PE>(&self, pe: &'data P) -> Result<HashMap<ResolvedDirectoryID, GrpIconDir<'_>>, Error> {
[INFO] [stdout]      |                                                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/types.rs:1868:31
[INFO] [stdout]      |
[INFO] [stdout] 1868 |     pub fn icon_groups<P: PE>(&self, pe: &'data P) -> Result<HashMap<ResolvedDirectoryID, GrpIconDir>, Error> {
[INFO] [stdout]      |                               ^^^^^ the lifetime is elided here                           ---------- the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1868 |     pub fn icon_groups<P: PE>(&self, pe: &'data P) -> Result<HashMap<ResolvedDirectoryID, GrpIconDir<'_>>, Error> {
[INFO] [stdout]      |                                                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/tests.rs:565:14
[INFO] [stdout]     |
[INFO] [stdout] 565 |         for (id, grp) in &groups {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `exe` (lib test) due to 1 previous error; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "452ca63b4369d81424893c0e08599e4e67a2e7225acae1268ef3ed26071ad0c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "452ca63b4369d81424893c0e08599e4e67a2e7225acae1268ef3ed26071ad0c4", kill_on_drop: false }`
[INFO] [stdout] 452ca63b4369d81424893c0e08599e4e67a2e7225acae1268ef3ed26071ad0c4
